textbuffer: Fix a test failure
authorMatthias Clasen <mclasen@redhat.com>
Sun, 2 Aug 2020 21:23:26 +0000 (17:23 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 2 Aug 2020 21:23:26 +0000 (17:23 -0400)
The previous change to gtktextbuffer.c was breaking
the textiter testcase.

gtk/gtktextbuffer.c

index 1f616bdce193dcfac51761794a1e0b2162537363..0b03f97c627f6a9d34103d9aba80f7867b6b1675 100644 (file)
@@ -1605,10 +1605,14 @@ insert_range_not_inside_self (GtkTextBuffer     *buffer,
   GtkTextIter end = *orig_end;
   GtkTextIter range_start;
   GtkTextIter range_end;
+  gboolean insert_tags;
 
   if (gtk_text_iter_equal (orig_start, orig_end))
     return;
 
+  insert_tags = gtk_text_buffer_get_tag_table (gtk_text_iter_get_buffer (orig_start))
+                == gtk_text_buffer_get_tag_table (buffer);
+
   gtk_text_iter_order (&start, &end);
 
   range_start = start;
@@ -1647,7 +1651,7 @@ insert_range_not_inside_self (GtkTextBuffer     *buffer,
       restore_range (r);
       r = NULL;
 
-      if (gtk_text_buffer_get_tag_table (gtk_text_iter_get_buffer (orig_start)) == gtk_text_buffer_get_tag_table (buffer))
+      if (insert_tags)
         {
           gtk_text_buffer_get_iter_at_offset (buffer, &start_iter, start_offset);